package hot;

public class sanbai {
    public static int lengthOfLIS(int[] nums) {
        int n=nums.length;
        if(n==1){
            return 1;
        }
        int[] f=new int[n];
        for(int i=0;i<n;i++){
            f[i]=1;
        }
        int max=1;
        for(int i=1;i<n;i++){
            for(int j=0;j<=i-1;j++){
                //经调试发现就f[4]错误
                //找的是Max（f[4])
                if(nums[j]<nums[i]){
                    //主要是这步 不懂 就是找Max(f[j]+1)
                    f[i]=Math.max(f[j]+1,f[i]);
                }
                max=Math.max(max,f[i]);
            }

        }
        return max;
    }

    public static void main(String[] args) {
        int[] nums={0,1,0,3,2,3};
        int i = lengthOfLIS(nums);
        System.out.println(i);

    }
}
